package com.untils;

import java.security.MessageDigest;

public class Md5Test {
    public String toMD5(String plainText) {
        String loginSessionId="";
        //生成具体的md5密码到buf数组
        int i;
        StringBuilder buf = new StringBuilder("");
        try {
            //生成实现指定摘要算法的 MessageDigest 对象。
            MessageDigest md = MessageDigest.getInstance("MD5");
            //使用指定的字节数组更新摘要。
            md.update(plainText.getBytes());
            //通过执行诸如填充之类的最终操作完成哈希计算。
            byte[] b = md.digest();
            for (byte value : b) {
                i = value;
                if (i < 0)
                    i += 256;
                if (i < 16)
                    buf.append("0");
                buf.append(Integer.toHexString(i));
            }
            loginSessionId=  buf.toString();
        }
        catch (Exception e) {
//            e.printStackTrace();
        }
        return loginSessionId;
    }
}
